package com.tanhua.dubbo.api;

import com.tanhua.model.domain.PageResult;
import com.tanhua.model.mongo.Movement;

import java.util.List;

//圈子api
public interface MovementsApi {
    //发布动态
    void publishMoments(Movement movement);

    //查看我的动态.朋友圈
    PageResult lookMYMoments(Integer page, Integer pagesize, Long userId);

    //查询好友动态
    List<Movement> viewSocialUpdates(Long userId, Integer page, Integer pageSize);

    //大数据推荐系统没有推荐的动态详情，自己随机推荐，保证用户使用体验
    List<Movement> randomMoments(Integer pageSize);

    //大数据系统根据用户的行为特征计算出要推送给用户的动态详情
    List<Movement> lookRecommendMoments(List<Long> longPids);

    //根据动态id查动态详情
    Movement lookOneMoment(String movementId);
}
